/**
 * 这个js文件用来获取微信用户信息,你只需要把在html文件中引入这个js文件即可
 * 需要配置的地方
 *  1. scopeType 值为1,则需要用户授权可以获取头像,昵称等,为0则只拿到openid
 *  2. targetUrl 后台请求地址,这个是前后端分离实现获取用户信息效果,同时这个地址必须是公众号网页服务的安全域名,后台请求的是后台的 "/wechat" 路由
 * 
 * 前端通过session.getItem("userInfo")即可拿到用户信息
 */ 
(function(){
    //配置
    let scopeType = "1"
    // 本地
    // let targetUrl = "http://shuaiwx.bluej.cn:3105"
    //线上
    let targetUrl = "http://christmasgift.bluej.cn"
    // 开始逻辑部分
    let userInfo = sessionStorage.getItem("userInfo");
    if(location.search){
        // 如果userInfo已经有值了就不需要再次赋值了
        userInfo = userInfo || getQueryString("userInfo");
        sessionStorage.setItem("userInfo",userInfo)
    }
    if(!userInfo){
        let curUrl = encodeURIComponent(location.href);
        // 这里只能用重定向,不可以用ajax,否则会报一个奇怪的微信的跨域错误
        location.href = targetUrl+ "/wechat?comeFromUrl="+curUrl+"&scopeType="+scopeType;
    }
    // 获取地址栏上的get方式的参数
    function getQueryString(name){
        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
        var r = window.location.search.substr(1).match(reg);
        if (r != null) return decodeURIComponent(r[2]);
        return null;
    }
})()
